<?php

/***********************************************/
/*CONTENIDO*/
/***********************************************/
echo" <div class=\"pag_content\">
 	<div class=\"pag_content_title\">
		<div class=\"pag_title_cap\">Cap&iacute;tulo 8: </div>
		<div class=\"pag_title_cont\">ADM</div>
    </div>
    <div class=\"pag_content_body\">         
	<div class=\"contenido_principal\">	
		<br />";
		
/***********************************************/
/*TITULO PARTE*/
/***********************************************/

echo"	<div class=\"parrafo_titulo\">
		ADDM
	</div>";		

	
/***********************************************/
/*CONTENIDO*/
/***********************************************/

echo"
<div class=\"parrafo\" align=\"justify\">
Es un proceso que de forma automatica analiza las estadisticas e identifica posibles problemas o cuellos de botella en nuestra base de datos.
</div>
<div class=\"parrafo\" align=\"justify\">
ADDM trabaja con otros procesos que avisan de posibles problemas:
</div>
<div class=\"parrafo\" align=\"justify\">
-- Segment Advisor: Analiza los segmentos de la base de datos y aconsejan el momento adecuado para hacer un shrink de esos segmentos.
</div>
<div class=\"parrafo\" align=\"justify\">
-- Undo Advisor: Avisa sobre la necesidad de redimensionar los tablespaces de UNDO y ayuda a determinar de forma eficiente el parametro de UNDO_RETENTION. Lo que evita la aparicion de posibles Snapshoot too old.
</div>
<div class=\"parrafo\" align=\"justify\">
-- SQL Tunning Advisor: Analiza queries individuales y aconseja recomendaciones para mejorar su rendimiento.
</div>
<div class=\"parrafo\" align=\"justify\">
-- SQL Access Advisor: Analiza la forma en la que se acceder a los objetos y aconseja posibles modificaciones en la estructura para mejorar ese acceso.
</div>
<div class=\"parrafo\" align=\"justify\">
-- Memory Advisor: Aconseja sobre el correcto dimensionamiento de las zonas de memoria
</div>
<div class=\"parrafo\" align=\"justify\">
Para invocar a los diferentes Advisor utilizaremos el  paquete DBMS_ADVISOR, algunos de los procesos que contiene este paquete son:
<div class=\"parrafo_lista_sub\">
CREATE_TASK<br />
DELETE_TASK<br />
EXECUTE_TASK<br />
RESUME_TASK<br />
SET_TASK_PROCEDURE<br />
</div>
</div>
<div class=\"parrafo\" align=\"justify\">
El procedimiento general seria:
<div class=\"parrafo_lista_sub\">
1. CREATE_TASK: configura el repositorio para almacenar una nueva tarea. <br />
2. SET_TASK_PARAMETER: Se utiliza este procedimiento para configurar el comportamiento del advisor. <br />
3. EXECUTE_TASK: Ejecuta la tarea. <br />
4. CREATE_TASK_REPORT: Este procedimiento creo un informe de los datos obtenidos por el advisor. <br />
5. MARK_RECOMENDATION: Con este procedimiento podemos aceptar, ignorar o rechazar las recomendaciones del advisor. <br />
6. CREATE_TASK_SCRIPT: Este procedimiento crea el sql para implementar los consejos del advisor. <br />
</div>
</div>

<h3>4.1 Analisis del AWR</h3>
<div class=\"parrafo\" align=\"justify\">
1. DB_TIME: Contabiliza el tiempo total de las llamadas a la base de datos. En este tiempo se suma tanto el tiempo de CPU como el tiempo de espera de las sesiones que no estan inactivas. Entre los principales retos de tunear una base de datos es bajar este tiempo ya que eso significa que Oracle seria capaz de soportar mas peticiones con los mismos recursos.
</div>
<div class=\"parrafo\" align=\"justify\">
Las vistas que nos muestran estas estadisticas pueden ser a nivel de sesion V\$SESS_TIME_MODEL o a nivel de sistema V\$SYS_TIME_MODEL.
</div>

";
	
echo"
	</div> 		 
    </div>
    <div class=\"pag_content_footer\">
    </div>
    <div class=\"pag_content_nav\">		
		<div class=\"pag_contenido_left\">
			<a class=\"cap_next\" href=\"ocp_main.php?cap=8&part=3\">	&lt; Anterior </a>
		 </div>
		<div class=\"pag_contenido_right\" align=\"right\">	
			<a  class=\"cap_next\" href=\"ocp_main.php?cap=8&part=5\">	Siguiente &gt;</a>
		 </div>
	</div>      
</div>
";


?>